const Sequelize = require("sequelize")

const { sequelize } = require("./sequ")

// sequelize.define("tb_name",options,config)
const User = sequelize.define("User", {
  // 自动将表的名称转换为复数
  // sequelize中会自动创建 id 字段 自增，主键
  // 自动创建 时间 创建时间和更新时间 createdAt,updatedAt
  username: {
    type: Sequelize.STRING, // 默认长度255
    allowNull: false, // 允许为空 
    unique: true, // 唯一值
    comment: "用户名，唯一", // 注释
    // defaultValue: 'dfafsd'  // 默认值
  },
  password: {
    type: Sequelize.STRING, // 默认长度255
    allowNull: false, // 允许为空 
    comment: "密码", // 注释
    // defaultValue: 'dfafsd'  // 默认值
  },
  avatar: {
    type: Sequelize.STRING, // 默认长度255
    // allowNull: false, // 允许为空 
    comment: "头像", // 注释
    // defaultValue: 'dfafsd'  // 默认值
  }
}, {
  // 不再自动创建 时间 
  timestamps: false,
  //  冻结表名
  freezeTableName: true,
})

module.exports = {
  User
}
